<?php

namespace App\Http\Controllers\Admin;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Model\Team;

class TeamController extends Controller
{
    // 团队列表页
    function index(){
        // 调用系统内置分页函数，每次查8条团队数据
        $team_list = Team::paginate(8);
        // 返回视图模板，将查出的团队数据作为参数带到页面
        return view('admin.team.index',['data' => $team_list]);
    }

    // 添加团队
    function add(Request $request){
        // 如果是POST提交
        if($request->isMethod('POST')){
            // 获取表单数据
            $data = $request->input('team');
            // 实例化团队模型
            $new_team = new Team();
            // 赋值
            $new_team->name = $data['name'];
            $new_team->details = $data['details'];

            // 插入数据
            if($new_team->save()){
                return redirect('admin/team')->with('success',"新增团队成功");
            }else{
                return redirect()->back();
            }
        }
        // get请求直接返回视图
        return view('admin.team.add');
    }

    // 更新数据
    function update(Request $request,$id){
        // 根据id查出当前团队数据
        $team = Team::find($id);
        // 如果是POST请求
        if($request->isMethod('POST')){
            // 获取表单数据
            $data = $request->input('team');
            // 赋值
            $team->name = $data['name'];
            $team->details = $data['details'];

            // 插入数据
            if($team->save()){
                return redirect('admin/team')->with('success',"修改团队成功");
            }else{
                return redirect()->back();
            }
        }

        // get请求直接返回视图，带上当前团队的数据
        return view('admin.team.update',['team' => $team]);
    }

    //根据id删除数据
    function remove($id){
        // 根据id查出当前团队信息
        $cur_data = Team::find($id);
        
        //调用delete()函数删除数据，并重定向返回视图
        if($cur_data->delete()){
            return redirect('admin/team')->with('success','删除成功');
        }

        return redirect('admin/team')->with('error','删除失败');
    }



}
